Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002 2001 2000
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Dobrich Challenger Qatar F1a Bahrain F1 M15 Antalya UAE F2 Germany F17 Bosnia/Herzegovina F6 Bosnia/Herzegovina F7 United Arab Emirates F1 Germany F1 Turkey F5 Turkey F6 Bosnia & Herzegovina F2 Bosnia & Herzegovina F3 Bosnia & Herzegovina F4 Germany F6 Serbia F5 Austria F7 Israel F2 Bosnia/Herzegovina F1 Bosnia & Herzegovina F2 Italy F3 Bosnia & Herzegovina F3 Bosnia & Herzegovina F4 Bosnia & Herzegovina F5 Bosnia & Herzegovina F6 Bosnia & Herzegovina F7 Serbia F1 Croatia F4 Croatia F7 Croatia F8 Great Britain F1 Great Britain F2 Croatia F1 Croatia F2 Italy F3 Italy F6 Bosnia & Herzegovina F3 Bosnia & Herzegovina F4 Italy F14 Serbia F9 Great Britain F1 Great Britain F2 Croatia F1 Croatia F2 Chinese Taipei F1 Chinese Taipei F2 Bosnia & Herzegovina F3 Italy F11 Italy F14 Italy F22 Italy F23 Turkey F39 Turkey F40 Turkey F41 Croatia F1 Croatia F2 Italy F1 France F7 France F8 Turkey F6 Bosnia & Herzegovina F1 Bosnia & Herzegovina F4 Bosnia & Herzegovina F4 Italy F27 Italy F28 Turkey F42 Turkey F43 Turkey F44 Turkey F48 UAE F1 Kuwait F1 Croatia F1 France F7 (Villers Les Nancy) Croatia F5 Italy F12 Kuwait F2 IPP Open - Helsinki Gemax Samsung Open 2004 - Belgrade San Luis Potosi Challenger - San Luis Potosi M25 Split M25 Dubrovnik Ostrava Open 2005 - Ostrava M25 Trento M15 Antalya M15 Porec M15 Antalya M15 Bol M15 Kursumlijska Banja M25 Zlatibor Challenger Hamburg - Hamburg Neride Prague Indoor - Prague M15 Bol M15 Dubrovnik Challenger Britania Zavaleta - Puebla Volvo Sylt Open - Sylt Samsung Securities Cup Challenger Tennis - Seoul M25 Maribor Samarkand Challenger - Samarkand St. Remy Challenger Ethias Trophy - Mons Fergana Tennis Challenger Tournament - Fergana M25 Maribor Bristol Challenger Trophy - Bristol Asics Challenger Open - Monchengladbach IPP Open - Helsinki M15 Sharm ElSheikh Dharwad Challenger 2006 - Dharwad Okal Cup 2003 - Eckental Jameson Cup - Milan Steelers Cup - Kosice Challenger 42 - Andrezieux Abierto Club Casablanca - Mexico City KGHM Polish Indoors - Wroclaw Tennis Napoli Cup - Napoli Tunis Open - Tunis Caversham International Tennis Tournament - Jersey Belgrade Challenger Wolfsburg Challenger Sarajevo Challenger Alexander Kolyaskin Memorial - Donetsk Tenerife Challenger Cremona Challenger Coffee Cup Challenger - Chikmagalur Vancouver Challenger Ethias Trophy - Mons Privatbank Open 2006 - Dnepropetrovsk Tatra Banka Open - Bratislava Pozoblanco Challenger Samsung Secruities Cup Challenger - Seoul Rhodes Challenger BH Telecom Sarajevo 2007 - Sarajevo Banja Luka Challenger Bratislava Challenger Trofeo Sisma Mantova - Mantova Penza Challenger Astana Challenger Segovia Challenger San Marino Challenger BH Indoor Sarajevo - Sarajevo Cordenons Challenger Johannesburg Challenger Banja Luka Challenger Ljubljana Challenger Mons Challenger Seoul Challenger Charlottesville Challenger Geneva Challenger Knoxville Challenger Sarajevo Challenger M25 Trnava Kaohsiung Challenger Sarajevo Challenger M25 Maribor President's Cup - Astana Geneva Challenger M25 Loughborough St. Brieuc Challenger Leon Challenger Guadalajara Challenger Busan Challenger Busan Open Challenger Tennis - Busan Ciudad de Pozoblanco Open Diputacion - Cordoba Istanbul Challenger Eskisehir Challenger Segovia Challenger San Marino Challenger Istanbul Challenger Izmir Challenger Tashkent Challenger Yokohama Challenger Heilbronn Challenger Kolkata Challenger New Delhi Challenger Shenzhen Challenger Gimcheon Challenger Busan Challenger Milan Challenger Segovia Challenger Izmir Challenger Geneva Challenger Ortisei Challenger Brescia Challenger Bergamo Challenger Wroclaw Challenger Cherbourg Challenger Kazan Challenger Marburg Challenger Segovia Challenger Portoroz Challenger Izmir Challenger Orleans Challenger Agri Challenger Mons Challenger Ortisei Challenger Brescia Challenger Andria Challenger Ischgl International Tennis Challenger 2003 - Ischgl Manila Challenger Bergamo Challenger Cherbourg Challenger Guangzhou Challenger Padova Challenger Taipei City Challenger Segovia Challenger St. Remy Challenger Orleans Challenger Brest Challenger Eckental Challenger Brescia Challenger Bergamo Challenger Busan Challenger Heilbronn Challenger Gemax Open - Belgrade Heilbronn Challenger Recanati Challenger Scheveningen Challenger San Luis Potosi Challenger Izmir Challenger Quimper Challenger Busan Challenger M15 Krsko Almaty Challenger Guadalajara Challenger M25 Kiseljak M25 Belgrade Mouilleron-Le-Captif Challenger Potchefstroom 1 Challenger M25 Skopje Ilkley Challenger Toyota Challenger Banja Luka Challenger Forli 5 Challenger Lugano Challenger Kyoto Challenger Grodzisk Mazowiecki Challenger Eckental Challenger Wroclaw Challenger Kaohsiung Challenger Intersport Heilbronn Open - Heilbronn Gemax Samsung Open 2005 - Belgrade Eckental Challenger BMW Challenger Open - Monchengladbach M15 Zagreb Burnie Challenger Andria Challenger Urbana-Champaign Challenger - Urbana Vercelli Challenger Bukhara Challenger - Bukhara Open de la Ville de Saint Denis - Reunion Island Britania Zavaleta - Puebla Recanati Challenger M25 Trnava M15 Dubrovnik M15 Split Alessandria Challenger St. Remy Challenger Istanbul Challenger M15 Osijek USTA Seascape Challenger - Aptos Rezidenza Open - Magdeburg Fergana Challenger - Fergana M15 Prijedor Ilkley Challenger Bangkok Challenger Forli 3 Challenger Challenger Casino Lugano - Lugano Tashkent Challenger M15 Bol Shenzhen Challenger Raanana Challenger Sylt Open 2000 - Sylt Geneva Challenger - Geneva BH Telecom Indoors Sarajevo 2006 - Sarajevo M25 Sarajevo Open de L'Isere-Open 38 - Grenoble Ilkley Challenger Eckental Challenger St. Petersburg 2 Challenger Almaty 1 Challenger Almaty 2 Challenger Open de Montauban - Montauban Izmir Challenger Ambato Challenger Tashkent Challenger Manama Challenger The LTA Manchester Challenger - Manchester Andria Challenger Maui Challenger Wroclaw Challenger Leon Challenger Taipei City Challenger Seoul Challenger Banja Luka Challenger Zadar Challenger Heineken Challenger - Ho Chi Minh City The 70th King's Cup and Queen's Cup - Bangkok Guadalajara Challenger Istanbul Challenger Tashkent Challenger Andria Challenger Shanghai Challenger Gemax Open - Belgrade Tunis Challenger Busan Challenger Fergana Challenger Monza Challenger Milan Challenger Winnetka Challenger St. Brieuc Challenger Tulln Challenger Leon Challenger Puerto Vallarta Challenger Geneva Challenger - Geneva Heilbronn Challenger Surbiton Challenger Luedenscheid Challenger Alexander Kolyaskin Memorial - Donetsk Recanati Challenger Nur-Sultan Challenger The Nottingham Challenger - Nottingham Bratislava Challenger IX Open Internacional D'Andorra - Andorra Granby Challenger - Granby Nur-Sultan 3 Challenger Nur-Sultan 4 Challenger DPD Challenger 2002 - Aschaffenburg Segovia Challenger Warsaw Challenger Open de Montauban - Montauban Portoroz Challenger Bulgarian Challenger 2002 - Sofia Napoli 2 Challenger Ismaning Challenger Eckental Challenger Ortisei Challenger 2001 USTA Tallahassee Tennis Challenger - Tallahassee Challenger Casino Lugano - Lugano Lille Challenger Yokohama World Tennis Gaora Cup - Yokohama Split Challenger Zagreb Challenger Poznan Challenger The Granby Natrel Challenger - Granby Bratislava Challenger Czech Indoor Open - Prague Heineken Challenger 2004 - Ho Chi Minh City Sarajevo Open 2004 - Sarajevo Busan Open - Busan Flea Market Cup Busan Challenger Tennis - Busan GHI Bronx Classic - Bronx Mouilleron-Le-Captif Challenger Ismaning Challenger Vilnus Challenger Mauritius Open - Mauritius Ortisei Challenger Antalya Challenger M15 Belgrade Istanbul Challenger Akbank Private Banking TED Open 2006 - Istanbul Ortisei Challenger Zadar Challenger Skopje Challenger Glasgow Challenger Orleans Challenger Gerry Weber Open - Halle Cordenons Challenger Eckental Challenger Bangkok Challenger Cherbourg Challenger Kobstaedernes ATP Challenger - Kolding Winnetka Challenger Geneva Challenger Rijeka Challenger Potchefstroom 2 Challenger Split 1 Challenger Split 2 Challenger Como Challenger Milan Challenger Recife Challenger Busan Challenger Jonkoping Challenger M15 Kayseri Gerry Weber Open - Halle Allianz Suisse Open - Gstaad Mercedes-Benz Cup - Los Angeles Gerry Weber Open - Halle Irving Challenger Zagreb Challenger AIG Japan Open - Tokyo Davidoff Swiss Indoors - Basel Qatar Open - Doha ABN/AMRO World Tennis Tournament - Rotterdam Dubai Open - Dubai Grand Prix Hassan II - Casablanca Bendigo Challenger Gerry Weber Open - Halle Allianz Suisse Open Gstaad - Gstaad China Open - Beijing Davidoff Swiss Indoors Basel - Basel Thailand Open - Bangkok Qatar ExxonMobil Open - Doha ABN/AMRO World Tennis Tournament - Rotterdam The Dubai Tennis Championships - Dubai Davidoff Swiss Indoors - Basel Qatar ExxonMobil Open - Doha SA Tennis Open - Johannesburg Champaign Challenger St. Brieuc Challenger The Dubai Tennis Championships - Dubai Gerry Weber Open - Halle Allianz Suisse Open Gstaad - Gstaad AIG Japan Open Tennis Championships - Tokyo Bank Austria Tennis Trophy - Vienna Davidoff Swiss Indoors Basel - Basel Heineken Open - Auckland ABN AMRO World Tennis Tournament - Rotterdam The Dubai Tennis Championships - Dubai Rennes Challenger BMW Open - Munich Open de Nice Cote dAzur - Nice Allianz Suisse Open Gstaad - Gstaad AIG Japan Open Tennis Championships - Tokyo Davidoff Swiss Indoors Basel - Basel Serbia Open - Belgrade Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha PBZ Zagreb Indoors - Zagreb Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai Istanbul Challenger Napoli Challenger Thailand Open - Bangkok Grand Prix de Tennis de Lyon - Lyon Davidoff Swiss Indoors - Basel Winnetka Challenger Izmir Challenger Casablanca Challenger Kyoto Challenger Farmers Classic - Los Angeles Qatar Exxon Mobil Open - Doha Citi Open - Washington Orleans Challenger PTT Thailand Open - Bangkok SA Tennis Open - Johannesburg Rakuten Japan Open - Tokyo Yokohama Challenger Sarajevo Challenger Swiss Indoors Basel - Basel Toyota Challenger Qatar ExxonMobil Open - Doha Aircel Chennai Open - Chennai PBZ Zagreb Indoors - Zagreb Credit Agricole Suisse Open - Gstaad Rakuten Japan Open - Tokyo Erste Bank Open - Vienna Dubai Duty Free Tennis Championships - Dubai BRD Nastase Tiriac Trophy - Bucharest Batman Challenger BMW Open - Munich PBZ Zagreb Indoors - Zagreb Gerry Weber Open - Halle Bergamo Challenger Porto Challenger Barletta Challenger Gerry Weber Open - Halle Mersin Challenger Topshelf Open - 's-Hertogenbosch Claro Open Colombia - Bogota Erste Bank Open - Vienna Rakuten Japan Open - Tokyo Nottingham Challenger BRD Nastase Tiriac Trophy - Bucharest Topshelf Open - 's-Hertogenbosch Suisse Open - Gstaad Swiss Indoors Basel - Basel Garanti Koza Sofia Open - Sofia Kun-Ming Challenger Mercedes Cup - Stuttgart RCA Championships - Indianapolis Suisse Open - Gstaad Kremlin Cup - Moscow Qatar ExxonMobil Open - Doha Garanti Koza Sofia Open - Sofia International Tennis Championships - Delray Beach Grand Prix Hassan II - Marrakech Winston-Salem Open - Winston-Salem Dubai Duty Free Tennis Championships - Dubai Kremlin Cup - Moscow Hall of Fame Open - Newport Antalya Cup - Antalya Ordina Open - 's-Hertogenbosch Athens Challenger Seoul Challenger Szekesfehervar Challenger Ortisei Challenger Gerry Weber Open - Halle Yeongwol Challenger Quimper Challenger Thailand Open - Bangkok Kazan Challenger Gerry Weber Open - Halle Mercedes Cup - Stuttgart Taipei City Challenger International German Open - Hamburg Legg Mason Tennis Classic - Washington Pilot Pen Tennis - New Haven Astana Challenger Qatar ExxonMobil Open - Doha Mons Challenger Ortisei Challenger Gerry Weber Open - Halle Eskisehir Challenger Gimcheon Challenger PTT Thailand Open - Bangkok If Stockholm Open - Stockholm Heilbronn Challenger Athens Challenger Campbell's Hall of Fame Tennis Championships - Newport M25 Sheffield ABN AMRO World Tennis Tournament - Rotterdam Dubai Duty Free Tennis Championships - Dubai Banja Luka Challenger Qatar ExxonMobil Open - Doha Hungarian Open - Budapest Le Gosier Challenger PTT Thailand Open - Bangkok Qatar ExxonMobil Open - Doha Open 13 - Marseille Mons Challenger Binghamton Challenger Budapest Challenger BMW Open - Munich Power Horse Cup - Dusseldorf Budapest Challenger M25 Zlatibor Anning Challenger Shenzhen Open - Shenzhen Erste Bank Open - Vienna Schickendanz Open - Furth Swiss Indoors Basel - Basel Mons Challenger Seoul Challenger Segovia Challenger Sarajevo Challenger Hall of Fame Tennis Championships - Newport Ostrava Challenger Hamburg Challenger Kaohsiung Challenger Credit Agricole Suisse Open - Gstaad Brescia Challenger M25 Doha Skopje Challenger Cherbourg Challenger Qatar ExxonMobil Open - Doha Indian Wells Challenger DIEMA XTRA Sofia Open - Sofia Yokohama Challenger 2001 - Yokohama Prostejov Challenger BMW Open - Munich Swiss Indoors Basel - Basel Hall of Fame Tennis Championships - Newport Napoli Challenger Kremlin Cup - Moscow Garanti Koza Sofia Open - Sofia TED Open-Akbank Private Banking - Istanbul Forli 2 Challenger Shimadzu All Japan Indoor - Kyoto Forli 4 Challenger Turin Challenger Geneva Open - Geneva Lille Challenger Hall of Fame Tennis Championships - Newport San Luis Potosi Challenger Chengdu Open - Chengdu Challenger Leon 2004 - Leon Gazprom Hungarian Open - Budapest Astana Challenger Ortisei Challenger Citi Open - Washington Quimper Challenger St. Petersburg 1 Challenger Luedenscheid Challenger Pozoblanco Challenger Segovia Challenger Como Challenger Mercedes-Benz Cup - Los Angeles Davidoff Swiss Indoors - Basel Mauthausen Challenger Grand Prix Hassan II - Marrakech Prague 2 Challenger Sofia Open - Sofia Hamburg Challenger Ismaning Challenger ATP Studena Croatia Open Umag - Umag Davidoff Swiss Indoors Basel - Basel BNP Paribas Open - Indian Wells PBZ Zagreb Indoors - Zagreb UBS Open Gstaad - Gstaad Swiss Indoors Basel - Basel BMW Open - Munich Geneva Open - Geneva Kremlin Cup - Moscow Antalya Open - Antalya Belgrade 2 - Belgrade Manama Challenger Tennis Masters Series - Toronto Tennis Masters Series - Monte Carlo Bangkok Challenger Koblenz Challenger Mauthausen Challenger Rogers Masters - Toronto Geneva Open - Geneva Zadar Challenger Split Challenger Rogers Cup - Montreal Shanghai - Shanghai Sibiu Challenger BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrilena Masters Madrid - Madrid Western & Southern Financial Group Masters - Cincinnati BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Rogers Cup - Toronto Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha Zagreb Challenger Miami Open - Miami Rogers Cup - Toronto BNP Paribas Masters - Paris U.S. Open - New York Australian Open - Melbourne Wimbledon - London Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Rogers Cup - Toronto Western & Southern Open - Cincinnati Western & Southern Financial Group Masters - Cincinnati Tennis Masters Series - Toronto French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Mercedes Cup - Stuttgart Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Sony Ericsson Open - Miami Sony Ericsson Open - Miami Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London Miami Open - Miami U.S. Open - New York BNP Paribas Open - Indian Wells U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris U.S. Open - New York Open Seat Godo 2005 - Barcelona Australian Open - Melbourne French Open - Paris U.S. Open - New York French Open - Paris Ordina Open - s-Hertogenbosch Thailand Open - Bangkok TEB BNP Paribas Istanbul Open - Istanbul Mercedes Cup - Stuttgart St. Petersburg Open - St. Petersburg Open 13 Provence - Marseille French Open - Paris French Open - Paris Davis Cup, World Group, 1R, SUI-NED 2-3 Wimbledon - London Davis Cup, World Group, PO, KAZ-SUI 5-0 Davis Cup, World Group, 1R, SUI-USA 0-5 Davis Cup, World Group, PO, SUI-ECU 4-1 Davis Cup, World Group, 1R, SRB-SUI 2-3 Davis Cup, Group II, 3R, BIH-LTU 2-3 Davis Cup, Group II, 2R, HUN-BIH 3-2 Davis Cup, Group II, 3R, LTU-BIH 0-5 Davis Cup, Group I, 1R, BIH-POL 5-0 Davis Cup, World Group, PO, SUI-BLR 3-2 Davis Cup, World Group, PO, JPN-BIH 4-0 French Open - Paris Wimbledon - London Davis Cup, World Group I, PO, BIH-RSA 3-1 Davis Cup, Group I, 1R, PER-BIH 3-2 Australian Open - Melbourne Wimbledon (juniors) U.S. Open (juniors) Wimbledon - London Wimbledon - London Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York All Lower level tournaments Australian Open - Melbourne French Open - Paris Wimbledon - London Olympics - Rio de Janeiro M25 Zlatibor Davis Cup, World Group, PO, SUI-SCG 4-1 Davis Cup, Group II, 2R, FIN-BIH 2-3 M15 Kayseri Davis Cup, World Group, 1R, SUI-ESP 2-3 Davis Cup, World Group, PO, NED-SUI 2-3 Davis Cup, Group II, 1R, BIH-GRE 3-1 Davis Cup, World Group I, 1R, TPE-BIH 3-2 Davis Cup, Group I, 2R, SUI-POR 5-0 Davis Cup, Group II, 1R, ZIM-BIH 1-4 Davis Cup, World Group, 1R, USA-SUI 4-1 Davis Cup, PO, ESP-SUI 4-1 Davis Cup, Group I, 2R, SVK-BIH 2-3 French Open (juniors) Davis Cup, World Group, QR, AUS-BIH 4-0 Davis Cup, World Group, 1R, ITA-SUI 5-0 Davis Cup, Group I, PO, TUN-BIH 1-3 Davis Cup, Group I, PO, UZB-BIH 1-3 Davis Cup, Group II, 1R, BIH-TUN 3-1 Davis Cup, Group II, 2R, BIH-TUR 3-1 Davis Cup, World Group, 1R, USA-SUI 5-0 Davis Cup, Group I, 2R, BIH-NED 1-3 Davis Cup, Group I, 1R, BIH-CZE 2-3 Davis Cup, World Group, PO, SWE-BIH 3-1 M15 Doha